package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Produto;
import sistema.controleVendas.persistencia.GerenciarProdutosPersistencia;

public class GerenciarProdutoFachada {
	private static GerenciarProdutoFachada singleton;
	private GerenciarProdutosPersistencia gpp = new GerenciarProdutosPersistencia();
	private GerenciarProdutoFachada(){}

	public static GerenciarProdutoFachada getInstance(){
		if(singleton == null){
			singleton = new GerenciarProdutoFachada();
		}
		return singleton;
	}
	public Produto inserirProduto(Produto produto){
		return gpp.adicionarProduto(produto);
	}
	public void atualizarProduto(Produto produto){
		gpp.atualizarProduto(produto);
	}
	public void removerProduto(Produto produto){
		gpp.removerProduto(produto);
	}
	public Produto buscarProduto(Produto produto){
		return gpp.buscarProduto(produto);
	}
	public List<Produto> listarProdutos(){
		return gpp.listarProdutos();
	}
	public List<Produto> listarProdutoPorTipo(Produto produto){
		return gpp.listarProdutoPorTipoProduto(produto);
	}
	public List<Produto> buscarProdutos(String produto){
		return gpp.buscarProdutos(produto);
	}

	public Produto buscarProdutoId(int id){
		return gpp.buscarProdutoId(id);
	}

}
